package cn.libinal.scloud.base.service;

import cn.libinal.scloud.base.common.service.BaseJpaService;
import cn.libinal.scloud.base.entity.Role;

import java.util.List;
import java.util.Set;

/**
 * @author libinal
 * created at 2018/11/4 16:07
 */
public interface RoleService extends BaseJpaService<Role> {

    /**
     * 关联菜单权限
     * @param roleId 角色id
     * @param menuIds 菜单id
     * @param permissionIds 权限id
     */
    void relateMenusAndPermissions(String roleId, List<String> menuIds, List<String> permissionIds);

    /**
     * 获取角色列表
     * @param userId 用户ID
     * @return 角色列表
     */
    Set<Role> getRoleByUserId(String userId);
}
